package atguigu.report;

import java.io.File;
import java.util.HashMap;
import java.util.Map;



public class TestReport {

	public static void main(String[] args) {
		

		
            
	}
	
//	private void generateReportByMap(){
//		// 通过URL获取模板
//		File reportTemplate = new File("D:/Myeclipse/Learn/Report/test.jasper");
//		// 设置文件路径与名称
//		String filePath = reportTemplate.getParent();
//		String fileName = reportTemplate.getName().split("\\.")[0];
//		// 初始化传入iReport模板的Map参数
//		HashMap<String,String> parameterMap = new HashMap<String,String>();
//		parameterMap.put("name", "Maven");
//		parameterMap.put("desc", "a man");
//		// 创建空的数据源
//		JRDataSource dataSource = new JREmptyDataSource();
//		try {
//			// 通过模板、Map参数、数据源 创建Jasper对象，使用这个对象可以创建导出各种格式文件的实例对象
//			JasperPrint jasperPrint = JasperFillManager.fillReport(reportTemplate.getPath(),parameterMap, dataSource);
//			// 通过Jasper对象创建指定的Excel文件导出对象
//			JExcelApiExporter exporter = new JExcelApiExporter();
//			// 设置导出文件的相关信息，并且导出文件在指定目录下（在这里指reportName所指的的目录）
//			String reportName = filePath+"\\"+fileName+".xls";
//			exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,reportName);
//			exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
//			exporter.exportReport();
//			/*
//			reportName = filePath+"\\"+fileName+".html";
//			JasperExportManager.exportReportToHtmlFile(jasperPrint, reportName);
//			
//			reportName = filePath+"\\"+fileName+".pdf";
//			JasperExportManager.exportReportToPdfFile(jasperPrint, reportName);
//			*/
//			reportName = filePath+"\\"+fileName+".html";
//			JRHtmlExporter htmlReport = new JRHtmlExporter();
//			htmlReport.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,reportName);
//			htmlReport.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
//			htmlReport.exportReport();
//			
//			reportName = filePath+"\\"+fileName+".pdf";
//			JRPdfExporter pdfReport = new JRPdfExporter();
//			pdfReport.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,reportName);
//			pdfReport.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
//			pdfReport.exportReport();
//			
//		} catch (JRException e) {
//			e.printStackTrace();
//		}
//	}
}
